Polymorphic Blocks
نویسندگان
چکیده
We present a novel block-based UI called Polymorphic Blocks, in which a connector’s shape visually represents the structure of the data being passed through the connector. We use Polymorphic Blocks to add visual type information to block-based programming environments like Blockly or Scratch. We also use Polymorphic Blocks to represent logical proofs. In this context, if we erase all symbols, our UI becomes a puzzle game, where solving the puzzle amounts to building a proof. We show through a user study that our Logical Puzzle Game is faster, more fun, and more engaging than an equivalent pen-and-paper interface.
منابع مشابه
Polymorphic Ring-Shaped Molecular Clusters Made of Shape-Variable Building Blocks
Self-assembling molecular building blocks able to dynamically change their shapes, is a concept that would offer a route to reconfigurable systems. Although simulation studies predict novel properties useful for applications in diverse fields, such kinds of building blocks, have not been implemented thus far with molecules. Here, we report shape-variable building blocks fabricated by DNA self-a...
متن کاملA New Efficient Scalable BIST Full Adder using Polymorphic Gates
Among various testing methodologies, Built-in SelfTest (BIST) is recognized as a low cost, effective paradigm. Also, full adders are one of the basic building blocks of most arithmetic circuits in all processing units. In this paper, an optimized testable 2bit full adder as a test building block is proposed. Then, a BIST procedure is introduced to scale up the building block and to generate a s...
متن کاملEvolutionary Design of Gate-Level Polymorphic Digital Circuits
A method for the evolutionary design of polymorphic digital combinational circuits is proposed. These circuits are able to perform different functions (e.g. to switch between the adder and multiplier) only as a consequence of the change of a sensitive variable, which can be a power supply voltage, temperature etc. However, multiplexing of standard solutions is not utilized. The evolved circuits...
متن کاملPolymorphic Computing: Definition, Trends, and a New Agent-Based Architecture
Polymorphic computing is widely seen as next evolutionary step in designing advanced computing architectures. This paper presents a brief history of reconfigurable and polymorphic computing, and highlights the recent trends and challenges. A novel polymorphic architecture featuring programmable memory event triggers and a new concept of control agents is proposed. This architecture can provide ...
متن کاملBRAM-LUT Tradeoff on a Polymorphic DES Design
A polymorphic implementation of the DES algorithm is presented. The polymorphic approach allows for a very fast integration of the DES hardware in existing software implementations, significantly reducing the time to marked and the development costs associated with hardware integration. The tradeoff between implementing the DES SBOXs in LUT or in BRAMs is the focus of the study presented in thi...
متن کامل